# 设置年龄和获取年龄的方法变成属性来使用

class Person(object):

    def __init__(self):
        self.__age = 0

    # 当使用对象获取age属性的时候就会执行下面的方法
    def get_age(self):
        return self.__age

    # 当使用对象设置对象属性时会执行下面的方法
    def set_age(self, new_age):
        if new_age < 0 or new_age > 150:
            print("成精了")
        else:
            self.__age = new_age

    # 类属性的property属性的使用
    # 1. 获取属性需要执行的方法
    # 2. 设置属性需要执行的方法
    age = property(get_age, set_age)


p1 = Person()
p1.age = 33
print(p1.age)

p2 = Person()
p2.age = 20
print(p2.age)

# 注意点使用装饰器方式的property属性方法名称要相同